﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Beeldbankmvc.Models
{
    public class StatusRepository
    {
        BeeldbankLinqDataContext db = new BeeldbankLinqDataContext();

        public IQueryable<BEELDBANK_STATUS> FindAll()
        {
            return db.BEELDBANK_STATUS.OrderBy(p => p.SorteerIndex);
        }

        public IQueryable<BEELDBANK_STATUS> FindAllByRol(String Rol)
        {
            switch(Rol)
            {
                case "Beheerder":
                    return db.BEELDBANK_STATUS.Where(p => p.Beheerder == true).OrderBy(p => p.SorteerIndex);
                case "EindRedacteur":
                    return db.BEELDBANK_STATUS.Where(p => p.eindRedacteur == true).OrderBy(p => p.SorteerIndex);
                default:
                    return db.BEELDBANK_STATUS.OrderBy(p => p.SorteerIndex);
            }
        }

        public BEELDBANK_STATUS FindOne(int id)
        {
            return db.BEELDBANK_STATUS.SingleOrDefault(m => m.Id == id);
        }

        public void Add(BEELDBANK_STATUS mediatype)
        {
            db.BEELDBANK_STATUS.InsertOnSubmit(mediatype);
        }

        public void Delete(BEELDBANK_STATUS mediatype)
        {
            db.BEELDBANK_STATUS.DeleteOnSubmit(mediatype);
        }

        public void Save()
        {
            db.SubmitChanges();
        }
    }
}